/*
需求：
有一个文件里面存储了班级同学的信息，每一个信息占一行。
格式为：张三-男-23
要求通过程序实现随机点名器。

*/

import java.io.*;
import java.util.ArrayList;
import java.util.Random;

public class RandomReadName {
    public static void main(String[] args) throws IOException {
        // 创建一个BufferedReader对象，用于读取文件
        BufferedReader fl = new BufferedReader(new FileReader("name.txt"));
        // 创建一个ArrayList，用于存储文件中的名字
        ArrayList<String> nameList = new ArrayList<>();
        // 读取文件内容，直到读取到文件末尾
        while (fl.readLine() != null){
            // 读取一行内容
            String name = fl.readLine();
            // 将每一行的内容添加到nameList中
            nameList.add(name);
        }
        // 关闭BufferedReader
        fl.close();
        // 创建一个字符串数组，用于存储转换后的名字
        String[] nameArray = new String[nameList.size()];
        // 遍历nameList，将每一行的内容按照"-"进行分割，并将结果存储在nameArray中
        for (String name : nameList) {
            String nameTempArray = name.split("-")[0];
            nameArray[nameList.indexOf(name)] = nameTempArray;
        }
        // 创建一个Random对象
        Random r = new Random();
        // 生成一个0到nameArray.length之间的随机整数
        int index = r.nextInt(101);
        // 打印随机点到的名字
        System.out.println(nameArray[index]);

    }

}
